The Solution First Programming Process—or “How Quick Fix is much more than a quick fix”!

نویسنده

  • Henrik Bærbak Christensen
چکیده

Learning to program is hard and one major obstacle for students is getting to grips with the programming process itself: What do I do now, what are the next steps, and what end result do I want to achieve? Further complications arise as many, even simple, designs require quite a lot of code to be written that are just “stepping stones” on the path to a solution. Thus, instead of “writing the code that expresses my final design”, we have to “write some code that will eventually be used by the final design code that I hope to write soon.” However, modern integrated development environments have strong programming language support which allows us a programming process that starts by writing the solution code. In this paper, we will exemplify such a solution first programming process by a small example, and advocate that teachers take full advantage of the support offered by modern IDEs to teach a more natural programming process for our students.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Why Business Process Improvement Might Not Bring Customer Satisfaction

Continual improvement is central to all organizational frameworks such as the IT Infrastructure Library (ITIL). Typically, data are collected through the lifecycle of a business process and analyzed asynchronously to identify long-term improvements. This position paper illustrates a limitation of this approach of continual improvement. When a support process is spawned to address a customer iss...

متن کامل

Iterative reengineering to compensate for quick-fix maintenance

A typical approach to software maintenance is analyzing just the source code, applying some patches, releasing the new version, and then updating the documentation. This quick-fix approach usually leads to documentation not aligned with the current system and degrades the original system structure, thus rendering the evolution of the system costly and error-prone. Although there are alternative...

متن کامل

Capability Maturity Mo Rity Model for Software " Sidebar). Far from a Quick Fix, It Was

A bout the time Fred Brooks was warning us there was not likely to be a single, “silver bullet” solution to the essential difficulties of developing software [3], Watts Humphrey and others at the Software Engineering Institute (SEI) were busy putting together the set of ideas that was to become the Capability Maturity Model (CMM) for Software. The CMM adopted the opposite of the quick-fix silve...

متن کامل

Introducing the Quick Fix for the Petri Net Modeling Tool Renew

1 Extended Abstract Many modern integrated development environments (IDEs) such as Eclipse [2] support developers by providing a quick fix feature. If the application detects syntax errors in the source code, it can propose fixes addressing the error by providing context-sensitive alternatives the developer can choose from interactively. Considering Petri net modeling tools, similar functionali...

متن کامل

Designing an Expert System for Internet Connection Problems Troubleshooting for wired network users

Man, is living in an era that the knowledge is estimated to be doubled in a relatively short time. The fast rate of technology's growth in the "Century of information", is caused by fast growth of communication technologies like the internet which has become one of the best tools for a quick, cheap, effective and vastly supported communication. For an efficient and effective usage of tools and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013